layui.use(['layer', 'element', 'laytpl', 'jquery', 'table'], function() {
	var layer = layui.layer,
		element = layui.element,
		laytpl = layui.laytpl,
		table = layui.table,
		$ = layui.jquery;

	//载入请求用户登录状态有效
	$.ajax({
		url: "http://localhost:8080/sc/admin?type=login",
		async: true, //异步
		type: "POST",
		headers: {
			"token": localStorage.token
		},
		success: function(data) {
			//这里找id必须用js
			if (data.code == 'TokenFailed') {
				//删除token set
				delete localStorage.token;
				delete localStorage.set;
				layer.msg('登录失效，请重新登录！')
				setTimeout(function() {
					//调用父页面方法
					parent.tz();
				}, 1000);
			}
		}
	})


	//自动重载
	var token = localStorage.token;
	//表格重载
	table.reload('testReload1', {
		url: 'http://localhost:8080/sc/admin?type=fenlei1',
		headers: {
			token: token
		} //设定异步数据接口的额外参数
	});

	//头工具栏事件
	table.on('toolbar(tooltable1)', function(obj) {
		switch (obj.event) {
			case 'add1': //一级分类
				//prompt层
				layer.prompt({
					title: '请输入密码并确认',
					formType: 1
				}, function(pass, index) {
					if (pass != '884500') { //输入密码进行添加
						layer.close(index);
						layer.msg('密码错误')
						return;
					}
					layer.close(index);
					layer.prompt({
						title: '请填写分类名称',
						formType: 2
					}, function(text, index) {
						layer.close(index);
						$.ajax({
							url: "http://localhost:8080/sc/admin2?type=addfl1&name=" +
								text,
							async: true, //异步
							type: "POST",
							headers: {
								"token": localStorage.token
							},
							success: function(data) {
								layer.msg(data.msg)
								//表格重载分类二表格
								table.reload('testReload1', {
									url: 'http://localhost:8080/sc/admin?type=fenlei1',
									headers: {
										token: token
									}
								});
							}
						})
					});
				});
				break;
		};
	});

	//监听行工具栏1
	table.on('tool(tooltable1)', function(obj) {
		var data = obj.data; //获得当前行数据
		var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
		var tr = obj.tr; //获得当前行 tr 的 DOM 对象（如果有的话）0000
		if (layEvent == 'add2') { //等于活动名封号
			layer.msg('添加二级')

			//prompt层
			layer.prompt({
				title: '请输入密码并确认',
				formType: 1
			}, function(pass, index) {
				if (pass != '884500') { //输入密码进行添加
					layer.close(index);
					layer.msg('密码错误')
					return;
				}
				layer.close(index);
				layer.prompt({
					title: '请填写分类名称',
					formType: 2
				}, function(text, index) {
					layer.close(index);
					$.ajax({
						url: "http://localhost:8080/sc/admin2?type=addfl2&name=" +
							text + "&top=" + data.id,
						async: true, //异步
						type: "POST",
						headers: {
							"token": localStorage.token
						},
						success: function(dat) {
							layer.msg(dat.msg)
							//重载二表格
							table.reload('testReload2', {
								url: 'http://localhost:8080/sc/admin?type=fenlei2&id=' +
									data.id,
								headers: {
									token: localStorage.token
								}
							});
						}
					})
				});
			});

		} else {
			//二表格删除
			$.ajax({
				url: "http://localhost:8080/sc/admin2?type=delfl1&id=" + data.id,
				async: true, //异步
				type: "POST",
				headers: {
					"token": localStorage.token
				},
				success: function(dat) {
					layer.msg(dat.msg)
					obj.del(); //删除对应行（tr）的DOM结构，并更新缓存
					//重载三表格
					table.reload('testReload3', {
						url: 'http://localhost:8080/sc/admin?type=fenlei3&id=10000000',
						headers: {
							token: localStorage.token
						}
					});
					//重载三表格
					table.reload('testReload2', {
						url: 'http://localhost:8080/sc/admin?type=fenlei2&id=10000000',
						headers: {
							token: localStorage.token
						}
					});
				}
			})
		}
	})
	//监听行工具栏2
	table.on('tool(tooltable2)', function(obj) {
		var data = obj.data; //获得当前行数据
		var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
		var tr = obj.tr; //获得当前行 tr 的 DOM 对象（如果有的话）
		if (layEvent == 'add3') { //等于活动名封号
			layer.msg('添加三级')

			//prompt层
			layer.prompt({
				title: '请输入密码并确认',
				formType: 1
			}, function(pass, index) {
				if (pass != '884500') { //输入密码进行添加
					layer.close(index);
					layer.msg('密码错误')
					return;
				}
				layer.close(index);
				layer.prompt({
					title: '请填写分类名称',
					formType: 2
				}, function(text, index) {
					layer.close(index);
					$.ajax({
						url: "http://localhost:8080/sc/admin2?type=addfl3&name=" +
							text + "&top=" + data.id,
						async: true, //异步
						type: "POST",
						headers: {
							"token": localStorage.token
						},
						success: function(dat) {
							layer.msg(dat.msg)
							//重载三表格
							table.reload('testReload3', {
								url: 'http://localhost:8080/sc/admin?type=fenlei3&id=' +
									data.id,
								headers: {
									token: localStorage.token
								}
							});
						}
					})
				});
			});

		} else {
			//二表格删除
			$.ajax({
				url: "http://localhost:8080/sc/admin2?type=delfl2&id=" + data.id,
				async: true, //异步
				type: "POST",
				headers: {
					"token": localStorage.token
				},
				success: function(dat) {
					layer.msg(dat.msg)
					obj.del(); //删除对应行（tr）的DOM结构，并更新缓存
					//重载三表格
					table.reload('testReload3', {
						url: 'http://localhost:8080/sc/admin?type=fenlei3&id=10000000',
						headers: {
							token: localStorage.token
						}
					});
				}
			})

		}
	})
	//监听行工具栏3
	table.on('tool(tooltable3)', function(obj) {
		var data = obj.data; //获得当前行数据
		var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
		var tr = obj.tr; //获得当前行 tr 的 DOM 对象（如果有的话）
		if (layEvent == 'del') { //等于活动名封号
			$.ajax({
				url: "http://localhost:8080/sc/admin2?type=delfl3&id=" + data.id,
				async: true, //异步
				type: "POST",
				headers: {
					"token": localStorage.token
				},
				success: function(dat) {
					layer.msg(dat.msg)
					obj.del(); //删除对应行（tr）的DOM结构，并更新缓存
				}
			})
		}
	})

	//监听行单击事件（双击事件为：rowDouble）分类1
	table.on('row(tooltable1)', function(obj) {
		var id = obj.data.id;
		//表格重载分类二表格
		table.reload('testReload2', {
			url: 'http://localhost:8080/sc/admin?type=fenlei2&id=' + id,
			headers: {
				token: token
			}
		});
		//标注选中样式
		obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');
	});

	//监听行单击事件（双击事件为：rowDouble）分类2
	table.on('row(tooltable2)', function(obj) {
		var id = obj.data.id;
		//表格重载分类二表格
		table.reload('testReload3', {
			url: 'http://localhost:8080/sc/admin?type=fenlei3&id=' + id,
			headers: {
				token: token
			}
		});
		//标注选中样式
		obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');
	});

});
